﻿using System;
namespace Producers.Arireg.Xtee.Riik.Ee.Producer.Arireg {
    
    
    public partial class XbrlAruandeNaitajadParing : global::Producers.Arireg.Xtee.Riik.Ee.Producer.Arireg.IXbrlAruandeNaitajadParing {
        
        private decimal @__xbrlAruandeId;
        
        private decimal @__paevNr;
        
        private System.DateTime @__majAlgus;
        
        private System.DateTime @__majLopp;
        
        private string @__ehak;
        
        private string @__aadress;
        
        private string @__postiind;
        
        private string @__ptegEmtak;
        
        private string @__ptegEmtakVersioon;
        
        private System.DateTime @__esitatud;
        
        private decimal @__ark;
        
        private System.Decimal? @__tootajateArv;
        
        private System.Decimal? @__kaive;
        
        private System.Decimal? @__kasum;
        
        private System.Decimal? @__bilansimaht;
        
        private string @__valuuta;
        
        private string @__esitamiseViis;
        
        private System.Boolean? @__auditeerimiskohustus;
        
        private System.Boolean? @__auditeeritus;
        
        private System.Collections.Generic.List<global::Producers.Arireg.Xtee.Riik.Ee.Producer.Arireg.IXbrlAruandeBilansiSisu> @__bilansiSisud = new System.Collections.Generic.List<global::Producers.Arireg.Xtee.Riik.Ee.Producer.Arireg.IXbrlAruandeBilansiSisu>();
        
        public XbrlAruandeNaitajadParing() {
        }
        
        /// <summary>
        /// All parameters
        /// </summary>
        public XbrlAruandeNaitajadParing(
                    decimal @xbrlAruandeId, 
                    decimal @paevNr, 
                    System.DateTime @majAlgus, 
                    System.DateTime @majLopp, 
                    string @ehak, 
                    string @aadress, 
                    string @postiind, 
                    string @ptegEmtak, 
                    string @ptegEmtakVersioon, 
                    System.DateTime @esitatud, 
                    decimal @ark, 
                    System.Decimal? @tootajateArv, 
                    System.Decimal? @kaive, 
                    System.Decimal? @kasum, 
                    System.Decimal? @bilansimaht, 
                    string @valuuta, 
                    string @esitamiseViis, 
                    System.Boolean? @auditeerimiskohustus, 
                    System.Boolean? @auditeeritus, 
                    System.Collections.Generic.List<global::Producers.Arireg.Xtee.Riik.Ee.Producer.Arireg.IXbrlAruandeBilansiSisu> @bilansiSisud) {
            this.@__xbrlAruandeId = @xbrlAruandeId;
            this.@__paevNr = @paevNr;
            this.@__majAlgus = @majAlgus;
            this.@__majLopp = @majLopp;
            this.@__ehak = @ehak;
            this.@__aadress = @aadress;
            this.@__postiind = @postiind;
            this.@__ptegEmtak = @ptegEmtak;
            this.@__ptegEmtakVersioon = @ptegEmtakVersioon;
            this.@__esitatud = @esitatud;
            this.@__ark = @ark;
            this.@__tootajateArv = @tootajateArv;
            this.@__kaive = @kaive;
            this.@__kasum = @kasum;
            this.@__bilansimaht = @bilansimaht;
            this.@__valuuta = @valuuta;
            this.@__esitamiseViis = @esitamiseViis;
            this.@__auditeerimiskohustus = @auditeerimiskohustus;
            this.@__auditeeritus = @auditeeritus;
            this.@__bilansiSisud = @bilansiSisud;
        }
        
        /// <summary>
        /// Required parameters
        /// </summary>
        public XbrlAruandeNaitajadParing(decimal @xbrlAruandeId, decimal @paevNr, System.DateTime @majAlgus, System.DateTime @majLopp, System.DateTime @esitatud, decimal @ark, string @valuuta, System.Collections.Generic.List<global::Producers.Arireg.Xtee.Riik.Ee.Producer.Arireg.IXbrlAruandeBilansiSisu> @bilansiSisud) {
            this.@__xbrlAruandeId = @xbrlAruandeId;
            this.@__paevNr = @paevNr;
            this.@__majAlgus = @majAlgus;
            this.@__majLopp = @majLopp;
            this.@__esitatud = @esitatud;
            this.@__ark = @ark;
            this.@__valuuta = @valuuta;
            this.@__bilansiSisud = @bilansiSisud;
        }
        
        /// <summary>
        /// Copy Constructor
        /// </summary>
        protected XbrlAruandeNaitajadParing(IXbrlAruandeNaitajadParing @xbrlAruandeNaitajadParing) {
            this.@__xbrlAruandeId = @xbrlAruandeNaitajadParing.XbrlAruandeId;
            this.@__paevNr = @xbrlAruandeNaitajadParing.PaevNr;
            this.@__majAlgus = @xbrlAruandeNaitajadParing.MajAlgus;
            this.@__majLopp = @xbrlAruandeNaitajadParing.MajLopp;
            this.@__ehak = @xbrlAruandeNaitajadParing.Ehak;
            this.@__aadress = @xbrlAruandeNaitajadParing.Aadress;
            this.@__postiind = @xbrlAruandeNaitajadParing.Postiind;
            this.@__ptegEmtak = @xbrlAruandeNaitajadParing.PtegEmtak;
            this.@__ptegEmtakVersioon = @xbrlAruandeNaitajadParing.PtegEmtakVersioon;
            this.@__esitatud = @xbrlAruandeNaitajadParing.Esitatud;
            this.@__ark = @xbrlAruandeNaitajadParing.Ark;
            this.@__tootajateArv = @xbrlAruandeNaitajadParing.TootajateArv;
            this.@__kaive = @xbrlAruandeNaitajadParing.Kaive;
            this.@__kasum = @xbrlAruandeNaitajadParing.Kasum;
            this.@__bilansimaht = @xbrlAruandeNaitajadParing.Bilansimaht;
            this.@__valuuta = @xbrlAruandeNaitajadParing.Valuuta;
            this.@__esitamiseViis = @xbrlAruandeNaitajadParing.EsitamiseViis;
            this.@__auditeerimiskohustus = @xbrlAruandeNaitajadParing.Auditeerimiskohustus;
            this.@__auditeeritus = @xbrlAruandeNaitajadParing.Auditeeritus;
            this.@__bilansiSisud = @xbrlAruandeNaitajadParing.BilansiSisud;
        }
        
        public virtual decimal XbrlAruandeId {
            get {
                return this.@__xbrlAruandeId;
            }
            set {
                this.@__xbrlAruandeId = value;
            }
        }
        
        public virtual decimal PaevNr {
            get {
                return this.@__paevNr;
            }
            set {
                this.@__paevNr = value;
            }
        }
        
        public virtual System.DateTime MajAlgus {
            get {
                return this.@__majAlgus;
            }
            set {
                this.@__majAlgus = value;
            }
        }
        
        public virtual System.DateTime MajLopp {
            get {
                return this.@__majLopp;
            }
            set {
                this.@__majLopp = value;
            }
        }
        
        public virtual string Ehak {
            get {
                return this.@__ehak;
            }
            set {
                this.@__ehak = value;
            }
        }
        
        public virtual string Aadress {
            get {
                return this.@__aadress;
            }
            set {
                this.@__aadress = value;
            }
        }
        
        public virtual string Postiind {
            get {
                return this.@__postiind;
            }
            set {
                this.@__postiind = value;
            }
        }
        
        public virtual string PtegEmtak {
            get {
                return this.@__ptegEmtak;
            }
            set {
                this.@__ptegEmtak = value;
            }
        }
        
        public virtual string PtegEmtakVersioon {
            get {
                return this.@__ptegEmtakVersioon;
            }
            set {
                this.@__ptegEmtakVersioon = value;
            }
        }
        
        public virtual System.DateTime Esitatud {
            get {
                return this.@__esitatud;
            }
            set {
                this.@__esitatud = value;
            }
        }
        
        public virtual decimal Ark {
            get {
                return this.@__ark;
            }
            set {
                this.@__ark = value;
            }
        }
        
        public virtual System.Decimal? TootajateArv {
            get {
                return this.@__tootajateArv;
            }
            set {
                this.@__tootajateArv = value;
            }
        }
        
        public virtual System.Decimal? Kaive {
            get {
                return this.@__kaive;
            }
            set {
                this.@__kaive = value;
            }
        }
        
        public virtual System.Decimal? Kasum {
            get {
                return this.@__kasum;
            }
            set {
                this.@__kasum = value;
            }
        }
        
        public virtual System.Decimal? Bilansimaht {
            get {
                return this.@__bilansimaht;
            }
            set {
                this.@__bilansimaht = value;
            }
        }
        
        public virtual string Valuuta {
            get {
                return this.@__valuuta;
            }
            set {
                this.@__valuuta = value;
            }
        }
        
        public virtual string EsitamiseViis {
            get {
                return this.@__esitamiseViis;
            }
            set {
                this.@__esitamiseViis = value;
            }
        }
        
        public virtual System.Boolean? Auditeerimiskohustus {
            get {
                return this.@__auditeerimiskohustus;
            }
            set {
                this.@__auditeerimiskohustus = value;
            }
        }
        
        public virtual System.Boolean? Auditeeritus {
            get {
                return this.@__auditeeritus;
            }
            set {
                this.@__auditeeritus = value;
            }
        }
        
        public virtual System.Collections.Generic.List<global::Producers.Arireg.Xtee.Riik.Ee.Producer.Arireg.IXbrlAruandeBilansiSisu> BilansiSisud {
            get {
                return this.@__bilansiSisud;
            }
            set {
                this.@__bilansiSisud = value;
            }
        }
    }
}
